package com.lin.utils;

import java.util.ArrayList;
import java.util.List;

/**
 * @program: blog
 * @description: List扩展工具集
 * @author: Lin
 * @create: 2020-04-15 15:07
 **/
public class ListUtils {

    /**
     * 获取在firstList存在 且不存在于secondList 的元素
     * eg： firstList：1 2 3  secondList： 1 2 return 1 差值
     * @param firstList
     * @param secondList
     * @return
     */
    public static List<Long> getDifference(List<Long> firstList, List<Long> secondList) {
        // 获取需要删除的元素  tagsListFromDB中存在 tagsListFrom中不存在
        List<Long> differenceList = new ArrayList<>();
        for (Long tagsId:
                firstList) {
            // tagsListFromDB是否包含tagsId 包含则不处理 不包含加入删除列表中
            if (!secondList.contains(tagsId)){
                differenceList.add(tagsId);
            }
        }
        return differenceList;
    }
}
